Crypto: Separating Myths From Reality